<?php
include_once 'database/connect.php';
 
function valida_CPF($cpf){
	$j=0;
	for($i=0; $i<(strlen($cpf)); $i++)	{
			if(is_numeric($cpf[$i]))	{
					$num[$j]=$cpf[$i];
					$j++;
			}
	}
	if(count($num)!=11)	$isCpfValid=false;

	else{
		for($i=0; $i<10; $i++)	{
				if ($num[0]==$i && $num[1]==$i && $num[2]==$i && $num[3]==$i && $num[4]==$i && $num[5]==$i && $num[6]==$i && $num[7]==$i && $num[8]==$i)	{
						$isCpfValid=false;
						break;
				}
		}
	}

	if(!isset($isCpfValid))	{
			$j=10;
			for($i=0; $i<9; $i++){
					$multiplica[$i]=$num[$i]*$j;
					$j--;
			}
			$soma = array_sum($multiplica);	
			$resto = $soma%11;			
			if($resto<2) $dg=0;
			else	$dg=11-$resto;
			if($dg!=$num[9]) $isCpfValid=false;
		}
	//Etapa 5: Calcula e compara o segundo dígito verificador.
	if(!isset($isCpfValid)) {
			$j=11;
			for($i=0; $i<10; $i++)	{
					$multiplica[$i]=$num[$i]*$j;
					$j--;
			}
			$soma = array_sum($multiplica);
			$resto = $soma%11;
			if($resto<2) $dg=0;
			else	$dg=11-$resto;
			if($dg!=$num[10])	$isCpfValid=false;
			else $isCpfValid=true;
		}
	return $isCpfValid;					
}

function valida_email($email) {
	$conta = "^[a-zA-Z0-9\._-]+@";
	$domino = "[a-zA-Z0-9\._-]+.";
	$extensao = "([a-zA-Z]{2,4})$";

	$pattern = $conta.$domino.$extensao;

	if (ereg($pattern, $email))
		return true;
	else
		return false;
}

function valida_CNPJ($cnpj) { 
    if (strlen($cnpj) <> 18) return 0; 
    $soma1 = ($cnpj[0] * 5) + 

    ($cnpj[1] * 4) + 
    ($cnpj[3] * 3) + 
    ($cnpj[4] * 2) + 
    ($cnpj[5] * 9) + 
    ($cnpj[7] * 8) + 
    ($cnpj[8] * 7) + 
    ($cnpj[9] * 6) + 
    ($cnpj[11] * 5) + 
    ($cnpj[12] * 4) + 
    ($cnpj[13] * 3) + 
    ($cnpj[14] * 2); 
    $resto = $soma1 % 11; 
    $digito1 = $resto < 2 ? 0 : 11 - $resto; 
    $soma2 = ($cnpj[0] * 6) + 

    ($cnpj[1] * 5) + 
    ($cnpj[3] * 4) + 
    ($cnpj[4] * 3) + 
    ($cnpj[5] * 2) + 
    ($cnpj[7] * 9) + 
    ($cnpj[8] * 8) + 
    ($cnpj[9] * 7) + 
    ($cnpj[11] * 6) + 
    ($cnpj[12] * 5) + 
    ($cnpj[13] * 4) + 
    ($cnpj[14] * 3) + 
    ($cnpj[16] * 2); 
    $resto = $soma2 % 11; 
    $digito2 = $resto < 2 ? 0 : 11 - $resto; 
    return (($cnpj[16] == $digito1) && ($cnpj[17] == $digito2)); 
} 

function nomeArquivo($dir, $pasta, $tituloFoto, $extensao){

	$imagem_dir = $dir.$pasta."/".$tituloFoto.".".$extensao;
	$tituloFoto1 = $tituloFoto;
	
	if(@file($imagem_dir)){
		for($c = 1; $c <= 1000; $c++){
			
			$tituloFoto = $tituloFoto1."-".$c;
			$imagem_dir = $dir.$pasta."/".$tituloFoto.".".$extensao;
			
			if(@file($imagem_dir)){
				continue;
			} else {
				break;
			}
		}
	}
	return $imagem_dir;
}


function cria_foto($imagem, $formato, $largura,$altura,$caminho = ""){
	
	$imagem_gerada = explode(".", $imagem);
	$extensaoImg = $imagem_gerada[1];
	$imagem_gerada = $caminho.$imagem_gerada[0].$formato.".".$extensaoImg;

	if(($extensaoImg == "jpg") or ($extensaoImg == "JPG") or ($extensaoImg == "JPEG") or ($extensaoImg == "jpeg")){
		$imagem = $caminho.$imagem;
		$imagem_orig = imagecreatefromjpeg($imagem);
	} elseif(($extensaoImg == "gif") or ($extensaoImg == "GIF")){
		$imagem_orig = imagecreatefromgif($imagem);
	} else {
		$imagem_orig = imagecreatefrompng($imagem);
	}
	$pontoX = imagesx($imagem_orig);
	$pontoY = imagesy($imagem_orig); 

	$imagem_fin = imagecreatetruecolor($largura, $altura);

	imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);

	if(($extensaoImg == "jpg") or ($extensaoImg == "JPG") or ($extensaoImg == "JPEG") or ($extensaoImg == "jpeg")){
		imagejpeg($imagem_fin, $imagem_gerada);
	} elseif(($extensaoImg == "gif") or ($extensaoImg == "GIF")){
		imagegif($imagem_fin, $imagem_gerada);
	} else {
		imagepng($imagem_fin, $imagem_gerada);
	}
}

?>
